# 导入相关的模块
from langchain_deepseek import ChatDeepSeek
from langchain_openai import ChatOpenAI

# 创建ChatDeepSeek模型实例
# 该代码初始化了一个ChatDeepSeek聊天模型实例，用于与DeepSeek API进行交互。
# 参数说明:
#   model: 指定使用的模型名称，这里使用"deepseek-chat"模型
#   api_key: API访问密钥，用于身份验证
#   temperature: 控制生成文本的随机性，值越高结果越随机，0.7为中等随机性
#   max_tokens: 最大生成令牌数，None表示使用模型默认值
#   timeout: API请求超时时间，设置为60秒
#   max_retries: 最大重试次数，请求失败时最多重试2次
model = ChatDeepSeek(
    model="deepseek-chat",
    api_key="sk-dc3f063534c542a3a403760655d3eae2",
    temperature=0.7,
    max_tokens=None,
    timeout=60,
    max_retries=2,
)
res = model.invoke("你是谁，能帮我解决什么问题？")
print(res)

# model2 = ChatOpenAI(
#     model="deepseek-chat",
#     api_key="sk-dc3f063534c542a3a403760655d3eae2",
#     base_url="https://api.deepseek.com/v1",
#     temperature=0,
#     max_tokens=None,
#     timeout=60,
#     max_retries=2,
# )
